/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package trunk.view.grid;

import trunk.model.PaintModel;
import trunk.observer.Observer;


/**
 * Class SliderGrid 
 * 
 * Composant représentant le slider de changement de pas
 * 
 * @author LEFEVRE Michael
 * @author THOUE Jonathan
 */
public class SliderGrid extends SliderGridView implements Observer{
    
    private SliderGridCtrl ctrl;
    
    private int model;
    private PaintModel Paintmodel;
    /**
     * Constructeur par défaut
     */
    public SliderGrid() {
      super();
      setSliderGridCtrl( new SliderGridCtrl(this) );
    }
    /**
     * Constructeur avec lien vers le MVC principal
     * @param model - lien vers le MVC principal
     */
    public SliderGrid(PaintModel model) {
      super();
      this.model = model.getDessin().getPasGrid();
      this.Paintmodel=model;
      setSliderGridCtrl( new SliderGridCtrl(this) );
    }
    
    /**
     * Get Model
     * @return le lien vers le model courrant
     */
    public int getModel() {
        return model;
    }
    /**
     * Set Model
     * @param model - model courrant
     */
    public void setModel(int model) {
        this.model = model;
        Paintmodel.setPas(model);
    }
    /**
     * Get PaintModel
     * @return lien vers le model principal
     */
    public PaintModel getPaintmodel() {
        return Paintmodel;
    }
    
}

